﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;

namespace Demo623
{
    public class SQLHelper
    {

        private string constr = "server=.;uid=sa;pwd=123456;database=Student_db;";//因为都需要这个所以把他单独放这里
        private SqlConnection con = null;


        //使用到这个类就说明需要产生连接 所以在构造方法中定义连接 
        public SQLHelper()
        {
            this.con = new SqlConnection(constr);
        }


        //因为查询语句有两种 1.返回值是表  2.返回值是数字 所以写两种方法

        public DataTable Get(string sql, SqlParameter[] pars)
        {
            DataSet ds = new DataSet();
            try
            {
                con.Open();

                SqlCommand cmd = new SqlCommand(sql, con);

                if (pars!=null)
                {
                    cmd.Parameters.AddRange(pars);

                }

                SqlDataAdapter sda = new SqlDataAdapter(cmd);

                ds = new DataSet();

                sda.Fill(ds);

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (con != null)
                {
                    con.Close();
                }
            }

            return ds.Tables[0];
        }

        internal int Set(string sql, SqlParameter[] pars)
        {
            int result = -1;
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand(sql, con);
                if (pars != null)
                {
                    cmd.Parameters.AddRange(pars);

                }
                result = cmd.ExecuteNonQuery();
            }
            catch (Exception ex )
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (con != null)
                {
                    con.Close();
                }
            }
            return result;
        }
    }
}